<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ditaarch="http://dita.oasis-open.org/architecture/2005/" xmlns:php="http://php.net/xsl">
	<!-- Stylesheet parses dita resource and adds CMIS id's for references -->
	<xsl:output method="xml" version="1.0" doctype-public="-//OASIS//DTD DITA Map//EN" doctype-system="map.dtd" />
	<xsl:template match="/">
		<xsl:apply-templates />
	</xsl:template>

	<xsl:template match="*[contains(@class, ' map/topicref ')]">
		<xsl:element name="{name()}">
			<xsl:if test="@href != ''">
			<xsl:attribute name="search">
                <xsl:choose>
                    <xsl:when test="contains(@href, '#')">
                        <xsl:value-of select="php:function('getCmisId',string(substring-before(@href,'#')))" />
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:value-of select="php:function('getCmisId',string(@href))" />
                    </xsl:otherwise>
                </xsl:choose>
				
			</xsl:attribute>
			</xsl:if>
			<xsl:apply-templates select="@*" />
			<xsl:apply-templates />
		</xsl:element>
	</xsl:template>
	
	<xsl:template match="*">
		<xsl:element name="{name()}">
			<xsl:apply-templates select="@*" />
			<xsl:apply-templates />
		</xsl:element>
	</xsl:template>

	<xsl:template match="@*">
		<xsl:attribute name="{name()}">
			<xsl:value-of select="." />
		</xsl:attribute>
	</xsl:template>
</xsl:stylesheet>
